(function(jQuery) {
	
	var funNew = null;//调用四级品类时需要条用其他方法

	/*
	 * 四级联动插件
	 */
	$.ProductClassUtils = {
			
			/**
			 * 初期一级品类
			 */
			selectFirstClass : function(inputId,classCode) {
				var effectRow = new Object();
				//获取一级品类下拉框值
				var firstclass = $("#"+inputId[0]+"").val();
        		$.post("productClass/queryFirstClass.do?Login_SessionId="+sessionId, effectRow, function(data) {
        	    	if (data.retcode == 0) {
        	    		$("#"+inputId[0]+"").combobox("clear").combobox('loadData',data);
        	    		var firstClass = data.retdata;
        	    		var datanew,json;
        	    		datanew = [];
        	    		datanew.push({ "text": "", "id":"0"});
        	    		for(var i=0;i<firstClass.length;i++){
        	    			datanew.push({ "text": firstClass[i].firstClassArea, "id":firstClass[i].firstClassCode});
        	    		}
        	    		$("#"+inputId[0]+"").combobox("loadData", datanew);
        	    	}
        	    	if(null!=classCode){
        	    		$("#"+inputId[0]+"").combobox("setValue",classCode[0]);
        	    		classCode[0]=null;
        	    	}
        		}, "json");
			},
			
			/**
			 * 选取二级品类
			 */
			querySecondClass : function(inputId,classCode) {
				var effectRow = new Object();
				//选取一级品类下拉框值作为查询条件
				var firstClass = $("#"+inputId[0]+"").combobox('getValue');
				$("#productClassId").val(firstClass);
        		$.post("productClass/querySecondClass.do?FirstClassId="+firstClass+'&Login_SessionId='+sessionId, effectRow, function(data) {
        	    	if (data.retcode == 0) {
        	    		if(null!=inputId[1]&&inputId[1].length>0){
        	    			$("#"+inputId[1]+"").combobox("clear").combobox('loadData',data);
        	    		}
        	    		if(null!=inputId[2]&&inputId[2].length>0){
        	    			$("#"+inputId[2]+"").combobox("clear").combobox('loadData',data);
        	    		}
        	    		if(null!=inputId[3]&&inputId[3].length>0){
        	    			$("#"+inputId[3]+"").combobox("clear").combobox('loadData',data);
        	    		}
        	    		var secondClass = data.retdata;
       	    			var datanew,json;
       	    			datanew = [];
        	    		for(var i=0;i<secondClass.length;i++){
    	    				datanew.push({ "id":secondClass[i].secondClassCode, "text": secondClass[i].secondClassArea});
        	    		}
        	    		if(null!=inputId[1]&&inputId[1].length>0){
        	    			$("#"+inputId[1]+"").combobox("loadData", datanew);
        	    		}
        	    	}
        	    	if(null!=classCode){
        	    		$("#"+inputId[1]+"").combobox("setValue",classCode[1]);
        	    		classCode[1]=null;
        	    	}
        		}, "json");
			},
			
			/**
			 * 选取三级品类
			 */
			queryThirdClass : function(inputId,classCode) {
				var effectRow = new Object();
				var secondClass = $("#"+inputId[1]+"").combobox('getValue');
        		$.post("productClass/queryThirdClass.do?SecondClassId="+secondClass+'&Login_SessionId='+sessionId, effectRow, function(data) {
        	    	if (data.retcode == 0) {
        	    		if(null!=inputId[2]&&inputId[2].length>0){
        	    			$("#"+inputId[2]+"").combobox("clear").combobox('loadData',data);
        	    		}
        	    		if(null!=inputId[3]&&inputId[3].length>0){
        	    			$("#"+inputId[3]+"").combobox("clear").combobox('loadData',data);
        	    		}
        	    		var thirdClass = data.retdata;
          	    		var datanew,json;
        	    		datanew = [];
        	    		for(var i=0;i<thirdClass.length;i++){
    	    				datanew.push({ "id":thirdClass[i].thirdClassCode, "text": thirdClass[i].thirdClassArea});
        	    		}
        	    		if(null!=inputId[2]&&inputId[2].length>0){
        	    			$("#"+inputId[2]+"").combobox("loadData", datanew);
        	    		}
        	    	}
        	    	if(null!=classCode){
        	    		$("#"+inputId[2]+"").combobox("setValue",classCode[2]);
        	    		classCode[2]=null;
        	    	}
        		}, "json");
			},
			
			/**
			 * 选取四级品类
			 */
			queryFouthClass : function(inputId,classCode) {
				var effectRow = new Object();
				var ThirdClassId = $("#"+inputId[2]+"").combobox('getValue');
        		$.post("productClass/queryFouthClass.do?ThirdClassId="+ThirdClassId+'&Login_SessionId='+sessionId, effectRow, function(data) {
        	    	if (data.retcode == 0) {
        	    		if(null!=inputId[3]&&inputId[3].length>0){
        	    			$("#"+inputId[3]+"").combobox("clear").combobox('loadData',data);
        	    		}
        	    		var fouthClass = data.retdata;
         	    		var datanew,json;
        	    		datanew = [];
        	    		for(var i=0;i<fouthClass.length;i++){
    	    				datanew.push({ "id":fouthClass[i].fouthClassCode, "text": fouthClass[i].fouthClassArea});
        	    		}
        	    		if(null!=inputId[3]&&inputId[3].length>0){
        	    			$("#"+inputId[3]+"").combobox("loadData", datanew);
        	    		}
        	    	}
        	    	if(null!=classCode){
        	    		$("#"+inputId[3]+"").combobox("setValue",classCode[3]);
        	    		classCode[3]=null;
        	    	}
        		}, "json");
			},
			
			/**
			 * 页面初始化函数
			 */
			inits : function(inputId,classCode) {

				if(null!=inputId&&null==classCode){
					$.ProductClassUtils.selectFirstClass(inputId,null);
				}
				if(null!=inputId&&null!=classCode){
					$.ProductClassUtils.selectFirstClass(inputId,classCode);
            	}
				if(null!=inputId[0]&&inputId[0].length>0){
					$('#'+inputId[0]).combobox({
		                onChange: function (n, o) {
	                		$.ProductClassUtils.querySecondClass(inputId,classCode);
		                	if(null!=funNew && funNew != undefined && funNew != ''){//触发其他方法
		                		funNew();
		                	}
		                }
		            });
				}
				if(null!=inputId[1]&&inputId[1].length>0){
					$('#'+inputId[1]).combobox({
		                onChange: function (n, o) {
		                		$.ProductClassUtils.queryThirdClass(inputId,classCode);
			                	if(null!=funNew && funNew != undefined && funNew != ''){//触发其他方法
			                		funNew();
			                	}
		                }
		            });
				}

				if(null!=inputId[2]&&inputId[2].length>0){
					$('#'+inputId[2]).combobox({
		                onChange: function (n, o) {
		                		$.ProductClassUtils.queryFouthClass(inputId,classCode);
			                	if(null!=funNew && funNew != undefined && funNew != ''){//触发其他方法
			                		funNew();
			                	}
		                }
		            });
				}

				
			},
			
			
			/**
			 * 页面初始化函数为调用其他方法添加
			 */
			initsNew : function(inputId,classCode,fun) {
				funNew=fun;
				$.ProductClassUtils.inits(inputId,classCode);
			}
			
	};
	
})(jQuery);


